from flask import Flask

from classroom_exercises.flask_learn.log_util import logger

# 创建 Flask 应用程序实例,实例化一个app
app = Flask(__name__)


# 定义路由和视图函数
# 基本路由 @app.route('/')
@app.route('/')
def basic_path():
    return 'hello world'


# 动态路由 @app.route('/user/<username>')
@app.route('/user/<username>')
def name_use(username):
    # 定义返回
    return f"我的名字是{username}"


# 限定类型 @app.route('/post/<int:post_id>')
@app.route('/post/<int:name>')
def int_name(name):
    logger.info(f'我的限定类型是{name}')
    return f'数字代号是{name}'


if __name__ == '__main__':
    # 命令行运行:
    # 1.切换到当前目录下,在命令行输入以下指令
    # 2.mac输入export FLASK_APP=文件名,再输入flask run
    #   Windows输入set FLASK_APP=文件名,再输入flask run
    # 3.如果是新版本的话,运行时输入flask --app=文件名 run
    app.run()  # 代码运行flask

